
# pyqt5的基本组件

# 首先需要保证的是，在你的编译器中已经安装了PyQt5和PyQt5-sip以及PyQt5-stubs的安装包
# 接着我们导入常用的组件

from PyQt5.QtCore import QDateTime, QTimer, Qt
# PyQt5.QtCore是指PyQt5当中的核心组件
# QDateTime相当于是一个日期时间的模块
# QTimer是一个定时器模块
# Qt是PyQt5当中的一个集成模块

from PyQt5.QtWidgets import (QApplication, QGridLayout, QHBoxLayout, QVBoxLayout,
                             QGroupBox, QLabel, QCheckBox, QRadioButton, QComboBox,
                             QLineEdit, QTextEdit, QDialog, QPushButton,
                             QSlider, QScrollBar, QSpinBox, QTableView, QTabWidget,
                             QProgressBar, QDial, QWidget, QStyleFactory, QSizePolicy,
                             QTableWidget, QDateEdit, QDateTimeEdit)
# QtWidgets是PyQt5下面的一个模块，包含了一整套UI元素组件，用于建立符合系统风格的classic界面
# QApplication是管理GUI程序的控制流和主要设置
# QGridLayout是网格布局
# QHBoxLayout是水平布局
# QVBoxLayout是垂直布局
# QGroupBox为构建分组框提供了支持。分组框通常带有一个边框和一个标题栏，作为容器部件来使用，在其中可以布置各种窗口部件
# QLabel是标签类
# QCheckBox类代表复选钮，它继承了 QAbstractButton 类，因此也有其全部的属性、信号和槽
# QRadioButton是单选按钮radiobutton
# QComboBox是下拉列表类
# QLineEdit是一个单行文本编辑器，允许用户输入和编辑单行纯文本
# QTextEdit是文本编辑框
# QDialog是Qt中所有对话框窗口的基类
# QPushButton是按钮组件是Qt常用的控件之一
# QSlider是滑块组件
# QScrollBar是滚动条组件
# QSpinBox用于整数的显示和输入，一般显示十进制数，也可以显示二进制、十六进制的数，而且可以在显示框中增加前缀或后缀
# QTableView表格视图控件QTableView，需要和QStandardItemModel, 配套使用，
#   这套框架是基于MVC设计模式设计的，M(Model)是QStandardItemModel数据模型，不能单独显示出来。
#   V(view)是指QTableView视图，要来显示数据模型，C(controllor)控制在Qt中被弱化，与View合并到一起。
# QTabWidget主要是用来分页显示的一个模块
# QProgressBar是进度条组件
# QDial是旋钮组件
# QWidget类是所有用户界面对象的基类
# QStyleFactory类创建QStyle对象(用于设计外观样式)
# QSizePolicy用于大小设置













